package com.yc.springboot.favorite.service.impl;


import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yc.springboot.favorite.entity.Fav;
import com.yc.springboot.favorite.mapper.FavMapper;
import com.yc.springboot.favorite.service.IFavService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 凯
 * @since 2025-08-16
 */
@Service
public class FavServiceImpl extends ServiceImpl<FavMapper, Fav> implements IFavService {

    @Autowired
    private FavMapper favMapper;

    @Override
    public void add(Fav fav) {

    }

//    @Override
//    public void add(Fav fav) {
//        Utils.checkEmpty(fav.getName(), "请输入连接名称");
//        Utils.checkEmpty(fav.getAddr(), "请输入连接地址");
//        Utils.checkEmpty(fav.getIntro(), "请输入网站简介");
//        Utils.check(fav.getName().length() < 2, "连接名称不能少于2个字符");
//        Utils.check(!fav.getAddr().startsWith("http"), "地址格式不正确");
//
//
//        SqlSession sqlSession = MyBaseCode.getSession(false);
//        try {
//            FavMapper favMapper = sqlSession.getMapper(FavMapper.class);
//            TagMapper tagMapper = sqlSession.getMapper(TagMapper.class);
//            TagFavMapper tagFavMapper = sqlSession.getMapper(TagFavMapper.class);
//
//            //添加fav
//            favMapper.insert(fav);
//            //添加tag
//            if (fav.getTags().length()>0){
//                String[] tagArr = fav.getTags().split("[;,；，]+");
//                for (String tagStr : tagArr) {
//                    LambdaQueryWrapper<Tag> lqw = new LambdaQueryWrapper<>();
//                    lqw.eq(Tag::getName, tagStr);
//                    Tag tag = tagMapper.selectOne(lqw);
//                    if (tag == null){
//                        //创建tag
//                        tag = new Tag();
//                        tag.setName(tagStr);
//                        tagMapper.insert(tag);
//                    }
//
//                    //添加tag_fav
//                    TagFav tagFav = new TagFav();
//                    tagFav.setFid(fav.getId());
//                    tagFav.setTid(tag.getId());
//                    tagFavMapper.insert(tagFav);
//                }
//            }
//
//            sqlSession.commit();
//        }catch (Exception e){
//            sqlSession.rollback();
//            throw new BizException("添加收藏失败，请联系客服",e);
//        }finally {
//            sqlSession.close();
//        }
//    }


}
